import axios from 'axios'
// import { ElMessage } from 'element-plus'
import useUserStore from '@/store/modules/user'
const request = axios.create({
  baseURL: import.meta.env.VITE_APP_BASE_API,
  timeout: 5000,
})

request.interceptors.request.use((config) => {
  //获取用户相关的小仓库:获取仓库内部token,登录成功以后携带给服务器
  const userStore = useUserStore()
  if (userStore.token) {
    // console.log('request.ts:',userStore.token)
    config.headers.token = userStore.token
  }
  return config
})

request.interceptors.response.use(
  (res) => {
    return Promise.resolve(res.data)
  },
  (err) => {
    // const msg = 'what'
    // let status = err.response.status;
    // switch (status) {
    //     case 401:
    //         msg = "token过期";
    //         break;
    //     case 403:
    //         msg = '无权访问';
    //         break;
    //     case 404:
    //         msg = "请求地址错误";
    //         break;
    //     case 500:
    //         msg = "服务器出现问题";
    //         break;
    //     default:
    //         msg = "无网络";

    // }
    // ElMessage({
    //   type: 'error',
    //   message: msg,
    // })
    return Promise.reject(err)
  },
)
export default request
